package org.jeecg.modules.product.job.ticket.vo;

import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import dm.jdbc.util.StringUtil;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.List;

/**
 * @Description: 电子作业票
 * @Author: jeecg-boot
 * @Date:   2024-08-08
 * @Version: V1.0
 */
@Schema(description="电子作业票")
public class TbJobTicketVo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "id")
    private String id;
	/**创建人*/
    @Schema(description = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "创建日期")
    private Date createTime;
	/**更新人*/
    @Schema(description = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "更新日期")
    private Date updateTime;
	/**所属部门*/
    @Schema(description = "所属部门")
    private String sysOrgCode;
	/**作业内容*/
    @Excel(name = "作业内容", width = 15)
    @Schema(description = "作业内容")
    private String content;
	/**预约编号*/
    @Excel(name = "作业编号", width = 15)
    @Schema(description = "作业编号")
    private String number;
	/**作业原因*/
    @Excel(name = "作业原因", width = 15, dicCode = "jobReason")
    @Dict(dicCode = "jobReason")
    @Schema(description = "作业原因")
    private String jobReason;
	/**归属装置*/
    @Excel(name = "归属装置", width = 15, dictTable = "tb_base_risk_device", dicText = "name", dicCode = "id")
    @Dict(dictTable = "tb_base_risk_device", dicText = "name", dicCode = "id")
    @Schema(description = "归属装置")
    private String device;
	/**归属单元*/
    @Excel(name = "归属单元", width = 15, dictTable = "tb_base_risk_unit", dicText = "risk_unit_name", dicCode = "id")
    @Dict(dictTable = "tb_base_risk_unit", dicText = "risk_unit_name", dicCode = "id")
    @Schema(description = "归属单元")
    private String cell;
	/**作业类型*/
    @Excel(name = "作业类型", width = 15, dicCode = "jobType")
    @Dict(dicCode = "jobType")
    @Schema(description = "作业类型")
    private String jobType;
	/**作业开始时间*/
    @Excel(name = "作业开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "作业开始时间")
    private Date planStartDate;
	/**作业结束时间*/
    @Excel(name = "作业结束时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "作业结束时间")
    private Date planEndDate;

    /**作业开始时间*/
    @Excel(name = "作业实际开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "作业实际开始时间")
    private Date actualStartDate;
    /**作业结束时间*/
    @Excel(name = "作业实际结束时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "作业实际结束时间")
    private Date actualEndDate;
    /**作业活动时间*/
    @Excel(name = "作业活动时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "作业活动时间")
    private Date eventDate;
	/**作业所属部门*/
    @Excel(name = "作业所属部门", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code")
    @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code")
    @Schema(description = "作业所属部门")
    private String applyCompany;
	/**作业申请人*/
    @Excel(name = "作业申请人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Schema(description = "作业申请人")
    private String applicant;
	/**申请时间*/
    @Excel(name = "申请时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "申请时间")
    private Date applyTime;
	/**作业部位*/
    @Excel(name = "作业部位", width = 15)
    @Schema(description = "作业部位")
    private String position;
	/**施工单位*/
    @Excel(name = "施工单位", width = 15)
    @Schema(description = "施工单位")
    private String operationCompany;
	/**作业所属单位负责人*/
    @Excel(name = "作业所属单位负责人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Schema(description = "作业所属单位负责人")
    private String operationChargePerson;
	/**施工单位负责人*/
    @Excel(name = "施工单位负责人", width = 15)
    @Schema(description = "施工单位负责人")
    private String constructionMan;
	/**作业地点*/
    @Excel(name = "作业地点", width = 15)
    @Schema(description = "作业地点")
    private String locations;
	/**公司监护人*/
    @Excel(name = "公司监护人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
    @Schema(description = "公司监护人")
    private String companyGuardian;
	/**施工单位监护人*/
    @Excel(name = "施工单位监护人", width = 15)
    @Schema(description = "施工单位监护人")
    private String constructionGuardian;
	/**关联的其他特殊作业及安全作业票编号*/
    @Excel(name = "关联的其他特殊作业及安全作业票编号", width = 15)
    @Schema(description = "关联的其他特殊作业及安全作业票编号")
    private String relevanceNumber;
	/**危害辨识*/
    @Excel(name = "危害辨识", width = 15, dicCode = "jobRiskIdentification")
    @Dict(dicCode = "jobRiskIdentification")
    @Schema(description = "危害辨识")
    private String riskIdentificationResult;
	/**定位*/
    @Excel(name = "定位", width = 15)
    @Schema(description = "定位")
    private String orientation;
	/**监控选择*/
    @Excel(name = "监控选择", width = 15, dictTable = "tb_video", dicText = "name", dicCode = "id")
    @Dict(dictTable = "tb_video", dicText = "name", dicCode = "id")
    @Schema(description = "监控选择")
    private String videoId;
	/**作业状态*/
    @Excel(name = "作业状态", width = 15, dicCode = "jobStatus")
    @Dict(dicCode = "jobStatus")
    @Schema(description = "作业状态")
    private String status;
	/**状态*/
    @Excel(name = "状态", width = 15, dicCode = "normalOrStop")
    @Dict(dicCode = "normalOrStop")
    @Schema(description = "状态")
    private String deleted;
    /**作业活动id*/
    @Schema(description = "作业活动id")
    private String eventsId;
	/**租户id*/
    @Excel(name = "租户id", width = 15)
    @Schema(description = "租户id")
    private String tenantId;

    /**中立字段，作业人*/
    /**作业人及编号*/
    @Excel(name = "作业人及编号", width = 15)
    @Schema(description = "作业人及编号")
    private String operatorAndCode;
    /**作业负责人========这个字段可能没啥用了================*/
    @Excel(name = "作业负责人", width = 15)
    @Schema(description = "作业负责人")
    private String operationManager;

    /*动火*/
    /**动火级别*/
    @Excel(name = "动火级别", width = 15, dicCode = "jobHotLevel")
    @Dict(dicCode = "jobHotLevel")
    @Schema(description = "动火级别")
    private String hotLevel;
    /**动火方式*/
    @Excel(name = "动火方式", width = 15)
    @Schema(description = "动火方式")
    private String hotMode;


    /*临时用电*/
    /**电源接入点及许可用电功率*/
    @Excel(name = "电源接入点及许可用电功率", width = 15)
    @Schema(description = "电源接入点及许可用电功率")
    private String powerPointAndConsumption;
    /**工作电压*/
    @Excel(name = "工作电压", width = 15)
    @Schema(description = "工作电压")
    private String operatingVoltage;
    /**用电设备名称及额定功率*/
    @Excel(name = "用电设备名称及额定功率", width = 15)
    @Schema(description = "用电设备名称及额定功率")
    private String equipmentAndRatedPower;
    /**用电人*/
    @Excel(name = "用电人", width = 15)
    @Schema(description = "用电人")
    private String electricityCustomer;
    /**是否单独气体分析*/
    @Excel(name = "是否单独气体分析", width = 15, dicCode = "yn")
    @Dict(dicCode = "yn")
    @Schema(description = "是否单独气体分析")
    private String isNotGasAnalysis;

    /*盲板*/
    /**盲板作业类型*/
    @Excel(name = "盲板作业类型", width = 15, dicCode = "blindPlateJobType")
    @Dict(dicCode = "blindPlateJobType")
    @Schema(description = "盲板作业类型")
    private String blindPlateJobType;
    /**设备管道名称*/
    @Excel(name = "设备管道名称", width = 15)
    @Schema(description = "设备管道名称")
    private String equipmentPipeName;
    /**设备原有介质*/
    @Excel(name = "设备原有介质", width = 15)
    @Schema(description = "设备原有介质")
    private String equipmentNativeMedium;
    /**设备温度*/
    @Excel(name = "设备温度", width = 15)
    @Schema(description = "设备温度")
    private String equipmentTemperature;
    /**设备压力*/
    @Excel(name = "设备压力", width = 15)
    @Schema(description = "设备压力")
    private String equipmentPressure;
    /**盲板材质*/
    @Excel(name = "盲板材质", width = 15)
    @Schema(description = "盲板材质")
    private String blindSheet;
    /**盲板规格*/
    @Excel(name = "盲板规格", width = 15)
    @Schema(description = "盲板规格")
    private String blindPlateSpecification;
    /**盲板编号*/
    @Excel(name = "盲板编号", width = 15)
    @Schema(description = "盲板编号")
    private String blindPlateNumber;
    /**盲板位置图*/
    @Excel(name = "盲板位置图", width = 15)
    @Schema(description = "盲板位置图")
    private String blindPlateImg;

    /*吊装*/
    /**吊物内容*/
    @Excel(name = "吊物内容", width = 15)
    @Schema(description = "吊物内容")
    private String liftingContent;
    /**吊装地点*/
    @Excel(name = "吊装地点", width = 15)
    @Schema(description = "吊装地点")
    private String liftingLocations;
    /**吊装工具名称*/
    @Excel(name = "吊装工具名称", width = 15)
    @Schema(description = "吊装工具名称")
    private String liftingToolName;
    /**吊装作业人---------作废，使用作业人统一的---------*/
    @Excel(name = "吊装作业人", width = 15)
    @Schema(description = "吊装作业人")
    private String liftingOperator;
    /**司索人*/
    @Excel(name = "司索人", width = 15)
    @Schema(description = "司索人")
    private String liftingSisot;
    /**指挥人员*/
    @Excel(name = "指挥人员", width = 15)
    @Schema(description = "指挥人员")
    private String liftingCommandingOfficer;
    /**吊物质量（t）*/
    @Excel(name = "吊物质量（t）", width = 15)
    @Schema(description = "吊物质量（t）")
    private Double liftingQuality;
    /**吊装作业级别*/
    @Excel(name = "吊装作业级别", width = 15, dicCode = "liftingJobLevel")
    @Dict(dicCode = "liftingJobLevel")
    @Schema(description = "吊装作业级别")
    private String liftingJobLevel;

    /*断路*/
    /**断路涉及相关单位（部门）*/
    @Excel(name = "断路涉及相关单位（部门）", width = 15)
    @Schema(description = "断路涉及相关单位（部门）")
    private String openCircuitRelatedUnits;
    /**断路原因*/
    @Excel(name = "断路原因", width = 15)
    @Schema(description = "断路原因")
    private String openCircuitCause;
    /**断路地段示意图及相关说明*/
    @Excel(name = "断路地段示意图及相关说明", width = 15)
    @Schema(description = "断路地段示意图及相关说明")
    private String openCircuitImg;

    /*受限空间*/
    /**受限空间名称*/
    @Excel(name = "受限空间名称", width = 15)
    @Schema(description = "受限空间名称")
    private String restrictedSpaceName;
    /**受限空间内原有介质名称*/
    @Excel(name = "受限空间内原有介质名称", width = 15)
    @Schema(description = "受限空间内原有介质名称")
    private String restrictedSpaceMedium;

    /*高处作业*/
    /**高处作业级别*/
    @Excel(name = "高处作业级别", width = 15, dicCode = "heightJobLevel")
    @Dict(dicCode = "heightJobLevel")
    @Schema(description = "高处作业级别")
    private String highLevel;
    /**作业高度*/
    @Excel(name = "作业高度", width = 15)
    @Schema(description = "作业高度")
    private String operatingHeight;

    /**动土*/
    @Excel(name = "动土作业范围、内容、方式简图", width = 15)
    @Schema(description = "动土作业范围、内容、方式简图")
    private String breakGroundImg;




    /*------------------------数组接入参数------------------------start----*/
    /*作业原因*/
    private List<String> jobReasonList;
    /*风险辨识结果*/
    private List<String> riskIdentificationResultList;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Date getActualStartDate() {
        return actualStartDate;
    }

    public void setActualStartDate(Date actualStartDate) {
        this.actualStartDate = actualStartDate;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getSysOrgCode() {
        return sysOrgCode;
    }

    public void setSysOrgCode(String sysOrgCode) {
        this.sysOrgCode = sysOrgCode;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getJobReason() {
        return jobReason;
    }

    public void setJobReason(String jobReason) {
        this.jobReason = jobReason;
    }

    public String getDevice() {
        return device;
    }

    public void setDevice(String device) {
        this.device = device;
    }

    public String getCell() {
        return cell;
    }

    public void setCell(String cell) {
        this.cell = cell;
    }

    public String getJobType() {
        return jobType;
    }

    public void setJobType(String jobType) {
        this.jobType = jobType;
    }

    public Date getPlanStartDate() {
        return planStartDate;
    }

    public void setPlanStartDate(Date planStartDate) {
        this.planStartDate = planStartDate;
    }

    public Date getPlanEndDate() {
        return planEndDate;
    }

    public void setPlanEndDate(Date planEndDate) {
        this.planEndDate = planEndDate;
    }

    public Date getActualEndDate() {
        return actualEndDate;
    }

    public void setActualEndDate(Date actualEndDate) {
        this.actualEndDate = actualEndDate;
    }

    public Date getEventDate() {
        return eventDate;
    }

    public void setEventDate(Date eventDate) {
        this.eventDate = eventDate;
    }

    public String getApplyCompany() {
        return applyCompany;
    }

    public void setApplyCompany(String applyCompany) {
        this.applyCompany = applyCompany;
    }

    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }

    public Date getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public String getOperationCompany() {
        return operationCompany;
    }

    public void setOperationCompany(String operationCompany) {
        this.operationCompany = operationCompany;
    }

    public String getOperationChargePerson() {
        return operationChargePerson;
    }

    public void setOperationChargePerson(String operationChargePerson) {
        this.operationChargePerson = operationChargePerson;
    }

    public String getConstructionMan() {
        return constructionMan;
    }

    public void setConstructionMan(String constructionMan) {
        this.constructionMan = constructionMan;
    }

    public String getLocations() {
        return locations;
    }

    public void setLocations(String locations) {
        this.locations = locations;
    }

    public String getCompanyGuardian() {
        return companyGuardian;
    }

    public void setCompanyGuardian(String companyGuardian) {
        this.companyGuardian = companyGuardian;
    }

    public String getConstructionGuardian() {
        return constructionGuardian;
    }

    public void setConstructionGuardian(String constructionGuardian) {
        this.constructionGuardian = constructionGuardian;
    }

    public String getRelevanceNumber() {
        return relevanceNumber;
    }

    public void setRelevanceNumber(String relevanceNumber) {
        this.relevanceNumber = relevanceNumber;
    }

    public String getRiskIdentificationResult() {
        return riskIdentificationResult;
    }

    public void setRiskIdentificationResult(String riskIdentificationResult) {
        this.riskIdentificationResult = riskIdentificationResult;
    }

    public String getOrientation() {
        return orientation;
    }

    public void setOrientation(String orientation) {
        this.orientation = orientation;
    }

    public String getVideoId() {
        return videoId;
    }

    public void setVideoId(String videoId) {
        this.videoId = videoId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDeleted() {
        return deleted;
    }

    public void setDeleted(String deleted) {
        this.deleted = deleted;
    }

    public String getEventsId() {
        return eventsId;
    }

    public void setEventsId(String eventsId) {
        this.eventsId = eventsId;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getOperatorAndCode() {
        return operatorAndCode;
    }

    public void setOperatorAndCode(String operatorAndCode) {
        this.operatorAndCode = operatorAndCode;
    }

    public String getOperationManager() {
        return operationManager;
    }

    public void setOperationManager(String operationManager) {
        this.operationManager = operationManager;
    }

    public String getHotLevel() {
        return hotLevel;
    }

    public void setHotLevel(String hotLevel) {
        this.hotLevel = hotLevel;
    }

    public String getHotMode() {
        return hotMode;
    }

    public void setHotMode(String hotMode) {
        this.hotMode = hotMode;
    }

    public String getPowerPointAndConsumption() {
        return powerPointAndConsumption;
    }

    public void setPowerPointAndConsumption(String powerPointAndConsumption) {
        this.powerPointAndConsumption = powerPointAndConsumption;
    }

    public String getOperatingVoltage() {
        return operatingVoltage;
    }

    public void setOperatingVoltage(String operatingVoltage) {
        this.operatingVoltage = operatingVoltage;
    }

    public String getEquipmentAndRatedPower() {
        return equipmentAndRatedPower;
    }

    public void setEquipmentAndRatedPower(String equipmentAndRatedPower) {
        this.equipmentAndRatedPower = equipmentAndRatedPower;
    }

    public String getElectricityCustomer() {
        return electricityCustomer;
    }

    public void setElectricityCustomer(String electricityCustomer) {
        this.electricityCustomer = electricityCustomer;
    }

    public String getIsNotGasAnalysis() {
        return isNotGasAnalysis;
    }

    public void setIsNotGasAnalysis(String isNotGasAnalysis) {
        this.isNotGasAnalysis = isNotGasAnalysis;
    }

    public String getBlindPlateJobType() {
        return blindPlateJobType;
    }

    public void setBlindPlateJobType(String blindPlateJobType) {
        this.blindPlateJobType = blindPlateJobType;
    }

    public String getEquipmentPipeName() {
        return equipmentPipeName;
    }

    public void setEquipmentPipeName(String equipmentPipeName) {
        this.equipmentPipeName = equipmentPipeName;
    }

    public String getEquipmentNativeMedium() {
        return equipmentNativeMedium;
    }

    public void setEquipmentNativeMedium(String equipmentNativeMedium) {
        this.equipmentNativeMedium = equipmentNativeMedium;
    }

    public String getEquipmentTemperature() {
        return equipmentTemperature;
    }

    public void setEquipmentTemperature(String equipmentTemperature) {
        this.equipmentTemperature = equipmentTemperature;
    }

    public String getEquipmentPressure() {
        return equipmentPressure;
    }

    public void setEquipmentPressure(String equipmentPressure) {
        this.equipmentPressure = equipmentPressure;
    }

    public String getBlindSheet() {
        return blindSheet;
    }

    public void setBlindSheet(String blindSheet) {
        this.blindSheet = blindSheet;
    }

    public String getBlindPlateSpecification() {
        return blindPlateSpecification;
    }

    public void setBlindPlateSpecification(String blindPlateSpecification) {
        this.blindPlateSpecification = blindPlateSpecification;
    }

    public String getBlindPlateNumber() {
        return blindPlateNumber;
    }

    public void setBlindPlateNumber(String blindPlateNumber) {
        this.blindPlateNumber = blindPlateNumber;
    }

    public String getBlindPlateImg() {
        return blindPlateImg;
    }

    public void setBlindPlateImg(String blindPlateImg) {
        this.blindPlateImg = blindPlateImg;
    }

    public String getLiftingContent() {
        return liftingContent;
    }

    public void setLiftingContent(String liftingContent) {
        this.liftingContent = liftingContent;
    }

    public String getLiftingLocations() {
        return liftingLocations;
    }

    public void setLiftingLocations(String liftingLocations) {
        this.liftingLocations = liftingLocations;
    }

    public String getLiftingToolName() {
        return liftingToolName;
    }

    public void setLiftingToolName(String liftingToolName) {
        this.liftingToolName = liftingToolName;
    }

    public String getLiftingOperator() {
        return liftingOperator;
    }

    public void setLiftingOperator(String liftingOperator) {
        this.liftingOperator = liftingOperator;
    }

    public String getLiftingSisot() {
        return liftingSisot;
    }

    public void setLiftingSisot(String liftingSisot) {
        this.liftingSisot = liftingSisot;
    }

    public String getLiftingCommandingOfficer() {
        return liftingCommandingOfficer;
    }

    public void setLiftingCommandingOfficer(String liftingCommandingOfficer) {
        this.liftingCommandingOfficer = liftingCommandingOfficer;
    }

    public Double getLiftingQuality() {
        return liftingQuality;
    }

    public void setLiftingQuality(Double liftingQuality) {
        this.liftingQuality = liftingQuality;
    }

    public String getLiftingJobLevel() {
        return liftingJobLevel;
    }

    public void setLiftingJobLevel(String liftingJobLevel) {
        this.liftingJobLevel = liftingJobLevel;
    }

    public String getOpenCircuitRelatedUnits() {
        return openCircuitRelatedUnits;
    }

    public void setOpenCircuitRelatedUnits(String openCircuitRelatedUnits) {
        this.openCircuitRelatedUnits = openCircuitRelatedUnits;
    }

    public String getOpenCircuitCause() {
        return openCircuitCause;
    }

    public void setOpenCircuitCause(String openCircuitCause) {
        this.openCircuitCause = openCircuitCause;
    }

    public String getOpenCircuitImg() {
        return openCircuitImg;
    }

    public void setOpenCircuitImg(String openCircuitImg) {
        this.openCircuitImg = openCircuitImg;
    }

    public String getRestrictedSpaceName() {
        return restrictedSpaceName;
    }

    public void setRestrictedSpaceName(String restrictedSpaceName) {
        this.restrictedSpaceName = restrictedSpaceName;
    }

    public String getRestrictedSpaceMedium() {
        return restrictedSpaceMedium;
    }

    public void setRestrictedSpaceMedium(String restrictedSpaceMedium) {
        this.restrictedSpaceMedium = restrictedSpaceMedium;
    }

    public String getHighLevel() {
        return highLevel;
    }

    public void setHighLevel(String highLevel) {
        this.highLevel = highLevel;
    }

    public String getOperatingHeight() {
        return operatingHeight;
    }

    public void setOperatingHeight(String operatingHeight) {
        this.operatingHeight = operatingHeight;
    }

    public String getBreakGroundImg() {
        return breakGroundImg;
    }

    public void setBreakGroundImg(String breakGroundImg) {
        this.breakGroundImg = breakGroundImg;
    }

    public List<String> getJobReasonList() {
        if (StringUtil.isNotEmpty(jobReason)){
            return Arrays.asList(jobReason.split(","));
        }else {
            return null;
        }
    }

    public void setJobReasonList(List<String> jobReasonList) {
        if (CollectionUtil.isNotEmpty(jobReasonList)){
            this.jobReason = String.join(",",jobReasonList);
        }else {
            this.jobReason =null;
        }
    }

    public List<String> getRiskIdentificationResultList() {
        if (StringUtil.isNotEmpty(riskIdentificationResult)){
            return Arrays.asList(riskIdentificationResult.split(","));
        }else {
            return null;
        }
    }

    public void setRiskIdentificationResultList(List<String> riskIdentificationResultList) {
        if (CollectionUtil.isNotEmpty(riskIdentificationResultList)){
            this.riskIdentificationResult = String.join(",",riskIdentificationResultList);
        }else {
            this.riskIdentificationResult =null;
        }
    }
}

